| Strona główna   | Tapety | Technika Tapetowania | Muzyka | Aplikacje | Kopanie JARów | WAP | Linki | Historia | FAQ |

 Kopanie JARów
JADWizard
BookReader


Często ściągając plik jad i jar z sieci aplikacja nie uruchamia się albo wyświetlany jest komunikat o błędzie.
Jednym ze sposobów zmuszenia aplikacji do działania jest skasowanie oryginalnego pliku jad.
A następnie "wygenerowanie" nowego

Program ze strony http://www.gsmschwantz.com/page.htm 
hasło do rozpakowania gsmztnawhcs

oraz do pobrania tu Jadwizard.zip


Jad Wizard przydaje się też do jeszcze do np. "grzebania" w plikach.
Nie chodzi tu o łamanie praw autorskich i ingerencji w kod programu.

Przykładem będzie aplikacja "Bookreader" Midlet pozwalający na czytanie długich tekstów w telefonie


BookReader

Zaczynamy od pobrania plików jad i jar ze strony autora:
http://tequilacat.narod.ru/dev/br/index-en.html 
mimo, że większość tekstów na tej stronie jest w języku angielskim to .. miejscami pojawia się język ojczysty Tołstoja :)
Midlet ma status freeware o czym można przeczytać w licencji: License

Na stronie autora jest dostępna wersja 1.3.2 (dane z 01.02.2004), dodatkowo z podziałem na  "ogólna" (jad jar) i na nokie (jad jar)

Spakowane są również tu Ogólna i Nokia

i poprawiona/zmodyfikowana wersja TU (bookreaderbyGH.zip)
zawiera poprawioną tablicę znaków

Rys 1 Rys 2 Rys 3 Rys 4

Aplikację uruchomiłem na emulatorze a potem w telefonie (po wysłaniu IRDa). Screeny są z emulatora. Po uruchomieniu (rys 1) wybieramy "plik" (Book 1) książkę do przeczytania (rys 2) książeczka się ładuje i .. można czytać. Niestety standardowo są wgrane dwa testy w języku rosyjskim (rys 4) i czytać się tego nie da :( (Mi się nie udało)

Na stronie autora jest przepis jak podmienić książki: 

  • Open JAR file with WinZip or WinRar
  • Add one or several text files sequentially numbered, like that:
    textfile.txt , textfile1.txt , textfile2.txt , textfile3.txt ...
  • You may also label the files, further you will see these labels when choosing a book from the list. For that, add following into JAR or JAD file.
    TC-Booklet-Label-0: Necronomicon (A.A.Khazred)
    TC-Booklet-Label-1: How to make a Gin in a bath tub
    TC-Booklet-Label-2: Kapital
    where
    TC-Booklet-Label-0 labels textfile.txt
    TC-Booklet-Label-1 labels textfile1.txt etc

    The labelling aint mandatory. If label absents, the books will be labelled "Book #1", "Book #2" etc.
  • Warning After you've modified JAR file, and its size has changed, you SHOULD update your JAD file:
    Find the entry like MIDlet-Jar-Size: 34965 (your size here)
    and replace with current size of JAR file.
  • Upload JAR/JAD file into your phone.

A więc po kolei i po polsku

Na początek otwieramy w programie pakującym np. Win Zip plik z rozszerzeniem JAR. Ponieważ plik jar to skompresowana aplikacja w zasadzie wystarczy zmienić rozszerzenie z jad na zip i kliknąć na plik a automatycznie otworzy się zawartość archiwum. Najlepiej używać Windows Commandera. Są tam dwa katalogi "br" i "META-INF" oraz pliki "font.png" "font-lscp.png" "tcat.png" oraz to co idzie do wymiany czyli pliki "textfile.txt" i "textfile1.txt".
Pliki "textfile" podmieniamy na takie jakie nas interesują np. tekst. Pliki tekstowe nie mogą być większe niż 140000 bitów. Ja robię tak:

Mając plik Howard Phillips Lovecraft - Zły Duchowny.txt otwieram go w notatniku zostawiam początek i około setnej linijki zaznaczam do końca i wycinam tekst. Plik zapisuje pod nazwą textfile.txt w katalogu 01 otwieram notatnik wklejam to co wcześniej skopiowałem zostawiam około 100 linijek resztę zaznaczam i wycinam zapisuję plik textfile1.txt w katalogu 01. Znowu otwieram notatnik wklejam to co wcześniej skopiowałem zostawiam około 100 linijek resztę zaznaczam i wycinam zapisuję plik textfile.txt w katalogu 02 itd. aż "skończy" się plik. Te sto linijek to przykład, ręcznie trzeba zweryfikować wielkość plików textfile.txt i textfile1.txt tak aby po wkopiowaniu do pliku bookreader.zip on sam zajmował nie więcej niż 64 kB ponieważ większej aplikacji nie da się wgrać do telefonu.
Uaktualnić też trzeba plik "font.png" ponieważ oryginalny to cyrylica. 
Na stronie autora jest przykład jak zrobić własny plik

How to change a font

JAR file includes image font.png: It contains text as shown below
 !"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~
??'?":†‡?%?<????
?''""--?T?>????
 Ўў?¤?¦ЁcЄ<¬-RЇ
°+Ii?ч·ё№є>???ї
АБВГДЕЖЗИЙКЛМНОП
РСТУФХЦЧШЩЪЫЬЭЮЯ
абвгдежзийклмноп
рстуфхцчшщъыьэюя
Wanna change to your fav font ? Some handwork is needed here:
If you dont know yet what to do - nothing fearable. All you only need is a proggy capable of PNG saving, or BMP->PNG converting.

 
  1. copy TEXT (the right table column) into notepad (or kwrite, as U wish)
  2. Change font in editor as u desire (size bold italic) It should be MONOSPACED ! and should form a rectangle as in table above.
  3. Alt-PrintScreen , paste to mspaint, cut text rectabgle and save as PNG
    Note 1: image width should contain (integrally divide by) 16 (num of chars in a row), height should contain 14 (num of char rows).
    Note 2: better make background transparent somehow, this enables see-through scroller mode. Not mandatory yet.
  4. add it into JAR file as font.png (overwriting existing font file)
  5. rotate image by 90 degrees clockwise and add it into JAR file as font-lscp.png overwriting previous font file with this name. This file may absent, but its presence decreases startup time by about 10 seconds.
  6. Warning After you've modified JAR file, and its size has changed, you SHOULD update your JAD file:
    Find the entry like MIDlet-Jar-Size: 34965 (your size here)
    and replace with current size of JAR file.
  7. Upload JAR/JAD file into your phone.

 

 Jest tam również do pobrania zrobiony przez Pana Libora Opłatka plik z kodowaniem znaków win1250 (do pobrania tu) Czyli plik "font.png" też idzie do podmiany (do pliku bookreader.zip trzeba wkopiować nowy font.png) Po tych kombinacjach zmieniamy bookreader.zip na bookreader.jar chyba że wszystkie operacje były wykonane na oryginalnym pliku bez zmiany rozszerzenia) 

Po uaktualnieniu pliku jar Jadwizardem tworzymy plik jar i .. wgrywamy całość do telefonu.

Jeśli nie jadwizardem to w pliku bookreader.jad trzeba odszukać linię MIDlet-Jar-Size: 12345 i wpisać wartość rozmiaru pliku bookreader.jar 

Manifest-Version: 1.0
Created-By: Apache Ant 1.5.1
MIDlet-1: Book Reader, , br.BookReader
MIDlet-Name: Book Reader
MIDlet-Vendor: tequilaCat
MIDlet-Version: 1.2.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
MIDlet-Jar-Size:
12345
MIDlet-Jar-URL: bookreader.jar
Nokia-MIDlet-Category: Game

A po całej zabawie można poczytać np. Terrego Pratchetta:)

Nie polecam tego ale... to zaczyna wyglądać jak nowoczesna ściąga na maturę.

Rys 5 Rys 6 Rys 7 Rys 8

Materiały tu zamieszczone pochodzą ze stron lub powstały na ich podstawie

bookreader http://tequilacat.narod.ru/dev/br/index-en.html
Jad Wizard http://www.nokmodz.com